layui.define(function(exports){ //提示：模块也可以依赖其它模块，如：layui.define('layer', callback);

    //基础方法
function object(o) {
    function F() {}
    F.prototype = o;
    return new F();
 }
 /*
  * layui http://www.layui.com/
  */
 function GD(obj) {
        obj.layui = obj.layui || null;
        for(var x in obj) {
            if (obj[x] === null) {
                throw  new Error("没有传入layui对象")
            }
        }
        this.layui = obj.layui;
 }

// 原型上 定义
   var  common = {
        //检测输入值 是否 正确
        check_err:function (obj) {
            var _this = this;
            return function (obj) {
                for (var x in obj){
                    if(!!obj[x]){
                        throw new Error(obj[x].error);
                    }
                }
                return _this;
            }
        },
        /*
        * type 请求类型 默认 get
        * url  请求链接
        * suc  成功回调
        * err  失败回调
        * */
        ajax:function (obj) {
            obj.type = obj.type || "get";

            this.check_err(obj);
            return $.ajax({
                url:obj.url,
                type:obj.type,
                success:obj.suc,
                error:obj.err
            })
        },
        /*
        * 初始化 表格
        *
        *
        * */
        init_table:function (layui) {
            var table = layui.table;
            table.render({
                elem: '#test'
                ,url:'/demo/table/user/'
                ,cols: [[
                    {type:'checkbox'}
                    ,{field:'id', width:80, title: 'ID', sort: true}
                    ,{field:'username', width:80, title: '用户名'}
                    ,{field:'sex', width:80, title: '性别', sort: true}
                    ,{field:'city', width:80, title: '城市'}
                    ,{field:'sign', title: '签名', minWidth: 100}
                    ,{field:'experience', width:80, title: '积分', sort: true}
                    ,{field:'score', width:80, title: '评分', sort: true}
                    ,{field:'classify', width:80, title: '职业'}
                    ,{field:'wealth', width:135, title: '财富', sort: true}
                ]]
                ,page: true
            });
        }
    };
    //输出test接口
    exports('common', common);

});

